home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
amok_lha
/
amok31.lha
/
Pute
/
Pute.dok
< prev
next >
Wrap
Text File
|
1993-08-15
|
2KB
|
57 lines
P U T E
=============
© 1988 by Fridtjof Siebert
Nobileweg 67
D-7000-Stuttgart-40
PUTE ist ein weiteres Programm ähnlich wie EVAL oder CALC. Es berechnet
den Wert eines Ausdrucks.
Der Unterschied zu EVAL (WB 1.3) ist, daß PUTE auch kompliziertere
geklammerte Ausdrücke verarbeitet. Im Gegensatz zu CALC (AMOK#15, fast
40k lang) kann Calc nur mit ganzen Zahlen rechnen, ist dafür jedoch
weniger als 8K lang.
Usage:
PUTE <Expression>
Dabei ist eine Expression in EBNF folgendermaßen definiert:
Expression = [+|-] Factor {Operator Factor}.
Operator = "+" | "-" | "*" | "/" | "DIV" | "MOD".
Factor = digit ({digit} | {hexdigit} "H") | "(" Expression ")".
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9".
hexdigit = digit | "A" | "B" | "C" | "D" | "E" | "F".
Die Operatoren haben die üblichen Prioritäten. Der Operator "/" ist
äquivalent zu DIV und wird zugelassen, da er schneller getippt ist.
Das Ergebnis von PUTE wird dezimal und hexadezimal angezeigt.
Beispiele:
PUTE 3*(4+5)*6
162 = 000000A2H
PUTE 300H-123
645 = 00000285H
PUTE 1-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-(3)))))))))))))))))))))))
- 2 = FFFFFFFEH
Da diese Version von Pute mit einer Vorversion des Obeorn_Compilers
geschrieben wurde, ist es möglich, daß dieses Programm leicht verändert
werden muß, wenn eine offizielle Version des Compilers erscheint.
--- Fridtjof.